// couponPack/pages/couponCanuse/couponCanuse.js
import { numberTransform } from "../../../utils/util";
import { mallApi } from "../../../api/index";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goods: [],
    coupon_id: -1,
    show_undertake: '',//展示类型 limit-限制商品 undertake-承接商品
    couponInfo: {},
    paginate: {
      currentPage: 0,
      hasMorePages: 1
    },
  },
  getCouponProduct() {
    mallApi.couponProducts(this.data.coupon_id, {
      page: +this.data.paginate.currentPage + 1,
      page_size: 20,
      show_type: this.data.show_undertake,
    }).then(res => {
      // 本页商品去重 start
      // let currentPageList = [],
      //   currentPageListIds = [];
      // res.list.forEach(item => {
      //   if (currentPageListIds.indexOf(item.id) < 0 && !item.type && !item.is_reductions) {
      //     currentPageListIds.push(item.id);
      //     currentPageList.push(item);
      //   }
      // });
      // // 本页商品去重 end

      // let list = this.data.goods;
      // if (parseInt(res.paginate.currentPage) !== 1) {
      //   // 如果是下拉刷新 拼在后
      //   let listIds = list.map(item => {
      //     return item.id;
      //   });
      //   currentPageList.forEach(item => {
      //     if (listIds.indexOf(item.id) < 0) {
      //       list.push(item);
      //     }
      //   });
      // } else {
      //   // 如果是第一页 清空之前的数据
      //   list = currentPageList.map(el => ({
      //     ...el,
      //     sold_count: numberTransform(el.sold_count),
      //   }));
      // }

      this.setData({
        couponInfo: res.coupon_info,
        goods: res.list,
        // paginate: res.paginate
      });
    })
  },
  goDetail(e) {
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: `/pages/goodsDetail/goodsDetail?product_id=${id}`
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 部分优惠券可用商品
    this.setData({
      coupon_id: options.coupon_id,
      show_undertake: options.show_undertake || 'limit'
    }, () => {
      this.getCouponProduct();
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // getShowProducts({
    //   viewTop: 0,
    //   targetSelector: ".product-wrap",
    //   targetCategory: "id"
    // })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    // clearTimer()
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    // clearTimer()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    // if (+this.data.paginate.hasMorePages === 1) {
    //   this.getCouponProduct();
    // }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return {
      title: "在家染发，安全染发",
      imageUrl: "https://ranboss.oss-cn-beijing.aliyuncs.com/image/share_cover_pic.png",
    };
  }
})
